# 数组内可以放任意类型
array = ['hello', 321, 3.14, [1, 2, 3]]
print(array)

# 可以设为空
member = []
print(member)

# 向列表添加元素
member.append('dylan')
print(member)
member.extend(['daughter', 5207])
print(member)
member.insert(0, 'fist')
print(member)

print('\n')

# 向列表删除元素
member.remove(5207)
print(member)
del member[0]
print(member)
name1 = member.pop()  # pop()中为索引，当不填时为去除数组最后一位元素
name2 = member.pop(0)
print(name1)
print(name2)
print(member)

# 分片（Slice）
print('原素组:', array)
array1 = array[1:3]  # 获取array数组 索引1 到 索引2 位置的数组
print('array1:', array1)
array2 = array[:3]  # 获取array数组 第一个元素位置 到 索引2 位置的数组
print('array2:', array2)
array3 = array[1:]  # 获取array数组 索引1 到 最后一个元素 位置的数组
print('array3:', array3)
array4 = array[:]  # 复制一个数组，当不想改变原数组时。
print('array4:', array4)

# 分片之后的数组 不会 随着原数组的 改变 而改变
array5 = array[:]
array6 = array
print('array5', array5)
print('array6', array6)
# 将原数组倒序排列,array5不变,array6跟着原数组改变
array.reverse()
print('array5', array5)
print('array6', array6)
